
# loguru模块
"""
作用 ： 主要是用于记录日志 ，若出现问题后的通过日志定位问题
功能 ：
1. 可以记录更详细的日志 ，同时进行格式化 。
2. 显示不同的日志级别 。
3. 日志着色（使用不同的颜色）
4. 只使用了一个对象(非常方便)
5.  输出到文件
    1） 可以设置日志级别
    2） 自定义日志格式
    3） 设置日志文件大小

下载安装 ：
    下载安装 ： pip install loguru
    验证 ： pip show loguru
"""

from loguru import logger

# 打印一个hello world
print("hello world")
logger.info("hello world")

# 日志级别 ： debug < info < success < warning < error
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 输出到文件 ： add()
"""
2022-12-31 15:03:50.153 | SUCCESS  | __main__:<module>:37 - 这是一条success日志
 {time}                    {level}   {file}   {module} {function} {line}  {message} {process}
"""

format = "{time:YYYY-MM-DD HH:mm:ss} | {process} | {level} | {file} | {module} |{function} | {line} | {message}"
logger.add('a.log',level='DEBUG',format=format,rotation='3KB',compression='zip')
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 进行传入参数的格式化
# print("我的名字叫{}，今天星期{}".format('张三','6'))
logger.info("我的名字叫{},今天星期{}".format('张三','6'))
logger.info("我的名字叫{},今天星期{}",'张三','6')
logger.info("我的名字叫{1},今天星期{0}",'6','张三',)
logger.info("我的名字叫{0},今天星期{1}",'张三','6')
logger.info("我的名字叫{x},今天星期{y}",x='张三',y='6')
logger.info("我的名字叫{x},今天星期{y}",y='6',x='张三')
logger.info("我的名字叫{},今天星期{y}",'张三',y='6')